<?php
  class Chonmua extends Controller{
      protected $_templates;
      function Chonmua(){
          parent::Controller();
          $this->pre_message = "";
          $this->load->model('Chonmua_model','chonmua');
          $this->load->model('product_model','product');
          $this->permit_library->check_permit();
          $this->session->set_userdata(array('Url'=>uri_string()));           
      }
      function listview(){
          $data['title'] = 'Quản lý sản phảm mua nhóm';
          $config['base_url'] = base_url().'chonmua/listview/';  
          $config['total_rows']   =  $this->chonmua->get_num_chonmua();
          $data['num'] = $config['total_rows'];
          $config['per_page']  =   20;
          $config['uri_segment'] = 3; 
          $this->pagination->initialize($config);   
          $data['list'] =   $this->chonmua->get_all_chonmua($config['per_page'],$this->uri->segment('3'));
          $data['pagination']    = $this->pagination->create_links();           
          $this->_templates['page'] = 'chonmua/list';
          $this->site_library->load($this->_templates['page'],$data);
      }
      
      
      function add(){
          $data['title'] = 'Thêm sản phẩm chọn mua';
          $data['rs'] = $this->chonmua->get_product_by_id($this->uri->segment(3));
          if(!empty($_POST['bt_submit'])){
              $this->form_validation->set_rules('GroupbyIntro','Giới thiệu sản phẩm','required');
              $this->form_validation->set_rules('GroupbyQty','Số lượng sản phẩm bán','required');
              $this->form_validation->set_rules('GroupbyPrice','Giá bán','required');
              $this->form_validation->set_rules('hs','','');
              $this->form_validation->set_rules('is','','');
              $this->form_validation->set_rules('ds','','');
              $this->form_validation->set_rules('ms','','');
              $this->form_validation->set_rules('he','','');
              $this->form_validation->set_rules('ie','','');
              $this->form_validation->set_rules('de','','');
              $this->form_validation->set_rules('me','','callback__check_time_end');
              if($this->form_validation->run() == FALSE){
                  $this->pre_message = validation_errors();
              }else{
                  if($this->chonmua->savechonmua()){
                      $this->pre_message = "Lưu thành công";
                      redirect('chonmua/listview'); 
                  }else{
                      $this->pre_message = "Lưu không thành công";
                  }
              }
          }
          $data['message'] = $this->pre_message;
          $this->_templates['page'] = 'chonmua/add';
          $this->site_library->load($this->_templates['page'],$data);
      }
      
      function _check_time_end($me){
          $hs = $this->input->post('hs');
          $is = $this->input->post('is');
          $ds = $this->input->post('ds');
          $ms = $this->input->post('ms');
          $ys = $this->input->post('ys');
          $time_begin = strtotime($ys.'-'.$ms.'-'.$ds.' '.$hs.':'.$is);
          $he = $this->input->post('he');
          $ie = $this->input->post('ie');
          $de = $this->input->post('de');
          $me = $this->input->post('me');
          $ye = $this->input->post('ye'); 
          $time_end = strtotime($ye.'-'.$me.'-'.$de.' '.$he.':'.$ie); 
          if($time_begin >= $time_end){
              $this->form_validation->set_message('_check_time_end', 'Thời gian kết thúc phải lớn hơn thời gian bắt đầu'.date('Y-m-d H:i:s',$time_begin).'-'.date('Y-m-d H:i:s',$time_end)); 
              return false;
          }else{
              $this->db->where('EndedDate >= ',$time_begin);
              $check = $this->db->get('productgroupbuy')->num_rows();
              if($check>0){
                  $this->form_validation->set_message('_check_time_end', 'Khoảng thời gian bạn chọn. Đang có 1 phiên mua nhóm diễn ra'); 
                  return false;
              }else{
                  return true;
              }
              return true;
          }        
      }
      
      function edit(){
          
          $id = $this->uri->segment(3);
          $data['rs'] = $this->chonmua->get_groupby_id($id);
          $data['listorder'] = $this->chonmua->get_all_groupby_order($id);
          $data['title'] = 'Cập nhật mua nhóm: '.$data['rs']->ProductName;
          if(!empty($_POST['bt_submit'])){
              $this->form_validation->set_rules('GroupbyIntro','Giới thiệu sản phẩm','required');
              $this->form_validation->set_rules('GroupbyQty','Số lượng sản phẩm bán','required');
              $this->form_validation->set_rules('GroupbyPrice','Giá bán','required');
              $this->form_validation->set_rules('hs','','');
              $this->form_validation->set_rules('is','','');
              $this->form_validation->set_rules('ds','','');
              $this->form_validation->set_rules('ms','','');
              $this->form_validation->set_rules('he','','');
              $this->form_validation->set_rules('ie','','');
              $this->form_validation->set_rules('de','','');
              $this->form_validation->set_rules('me','','callback__check_time_end_edit');
              if($this->form_validation->run() == FALSE){
                  $this->pre_message = validation_errors();
              }else{
                  if($this->chonmua->savechonmua()){
                      $this->pre_message = "Lưu thành công";
                      redirect('chonmua/listview');
                  }else{
                      $this->pre_message = "Lưu không thành công";
                  }
              }
          }
          $data['message'] = $this->pre_message;          
          $this->_templates['page'] = 'chonmua/edit';
          $this->site_library->load($this->_templates['page'],$data);
      }
      function _check_time_end_edit($me){
          $groupbyid = $this->input->post('GroupbyID');
          $hs = $this->input->post('hs');
          $is = $this->input->post('is');
          $ds = $this->input->post('ds');
          $ms = $this->input->post('ms');
          $ys = $this->input->post('ys');
          $time_begin = strtotime($ys.'-'.$ms.'-'.$ds.' '.$hs.':'.$is);
          $he = $this->input->post('he');
          $ie = $this->input->post('ie');
          $de = $this->input->post('de');
          $me = $this->input->post('me');
          $ye = $this->input->post('ye'); 
          $time_end = strtotime($ye.'-'.$me.'-'.$de.' '.$he.':'.$ie); 
          if($time_begin >= $time_end){
              $this->form_validation->set_message('_check_time_end_edit', 'Thời gian kết thúc phải lớn hơn thời gian bắt đầu'.date('Y-m-d H:i:s',$time_begin).'-'.date('Y-m-d H:i:s',$time_end)); 
              return false;
          }else{
              
              return true;
          }        
      }
       function delchonmua(){
          $id = $this->uri->segment(3);
          $page = $this->uri->segment(4);
            if($this->chonmua->deletechonmua($id))
                $this->session->set_flashdata('message','Đã xóa thành công');
            else $this->session->set_flashdata('message','Xóa không thành công');          
           
          $this->session->set_flashdata('message','');
          redirect('chonmua/listview/'.$page);
      }
      
      function delschonmua()
      {//
            if(!empty($_POST['ar_id']))
            {
                $page = (int)$this->input->post('page');
                $ar_id = $this->input->post('ar_id');
                
                if(!empty($_POST['btn_submit']))
                {
                    for($i = 0; $i < sizeof($ar_id); $i ++) {
                        if ($ar_id[$i]){
                            if($this->chonmua->deletechonmua($ar_id[$i]))
                                $this->session->set_flashdata('message','Đã xóa thành công');
                            else $this->session->set_flashdata('message','Xóa không thành công');
                        }                        
                    }
                }
            }
            redirect('chonmua/listview/'.$page);
      }      
      
      
      /*******
      * Xử lý đơn hàng      
      */
      function chitietdonhang(){
          $rs = $this->chonmua->get_order_by_id($this->uri->segment(3));
          $data['title'] = 'Chi tiết đơn hàng số: '.$rs->OrderID;
          $data['rs'] = $rs;
          $data['status'] = $rs->Status;
          $data['Admin_notes'] = $rs->Admin_notes;
          $data['Admin_send_message'] = $rs->Admin_send_message;
          $data['IsPayment'] = $rs->IsPayment;

              $this->form_validation->set_rules('Status','','');
              if($this->form_validation->run()){
                  if($this->chonmua->saveorder()){
                      $data['status'] = $this->input->post('Status');
                      $data['Admin_notes'] = $this->input->post('Admin_notes');
                      $data['Admin_send_message'] = $this->input->post('Admin_send_message');
                      $data['IsPayment'] = $this->input->post('IsPayment');
                      $this->pre_message = 'Cập nhật thành công';
                  }else{
                      $this->pre_message = 'Cập nhật thành công';
                  }
              }
              
        
          $data['message'] = $this->pre_message;
          $this->_templates['page'] = 'chonmua/chitietdonhang';
          $this->site_library->load($this->_templates['page'],$data);
      }
      
      /**********
      * Control de nghi mua nhom
      */
      
      function denghimuanhom(){
          $data['title'] = 'Danh sách sản phẩm đề ghị mua nhóm';
          $config['base_url'] = base_url().'chonmua/denghimuanhom/';  
          $config['total_rows']   =  $this->chonmua->get_num_denghimuanhom();
          $data['num'] = $config['total_rows'];
          $config['per_page']  =   20;
          $config['uri_segment'] = 3; 
          $this->pagination->initialize($config);   
          $data['list'] =   $this->chonmua->get_all_denghimuanhom($config['per_page'],$this->uri->segment('3'));
          $data['pagination']    = $this->pagination->create_links();           
          $this->_templates['page'] = 'chonmua/denghimuanhom';
          $this->site_library->load($this->_templates['page'],$data);          
      }
      
       function deldenghi(){
          $id = $this->uri->segment(3);
          $page = $this->uri->segment(4);
            if($this->chonmua->deletedenghi($id))
                $this->session->set_flashdata('message','Đã xóa thành công');
            else $this->session->set_flashdata('message','Xóa không thành công');
          redirect('chonmua/denghimuanhom/'.$page);
      }
      
      function delsdenghi()
      {//
            if(!empty($_POST['ar_id']))
            {
                $page = (int)$this->input->post('page');
                $ar_id = $this->input->post('ar_id');
                
                if(!empty($_POST['btn_submit']))
                {
                    for($i = 0; $i < sizeof($ar_id); $i ++) {
                        if ($ar_id[$i]){
                            if($this->chonmua->deletedenghi($ar_id[$i]))
                                $this->session->set_flashdata('message','Đã xóa thành công');
                            else $this->session->set_flashdata('message','Xóa không thành công');
                        }
                    }
                }
            }
            redirect('chonmua/denghimuanhom/'.$page);
      }
      
      /*********
      * Thong bao chuyen khoan
      */
      
      function list_notice(){
          $data['title'] = 'Danh sách thông báo chuyển khoản';
          $config['base_url'] = base_url().'chonmua/list_notice/';  
          $config['total_rows']   =  $this->chonmua->get_num_notice();
          $data['num'] = $config['total_rows'];
          $config['per_page']  =   20;
          $config['uri_segment'] = 3; 
          $this->pagination->initialize($config);   
          $data['list'] =   $this->chonmua->get_all_notice($config['per_page'],$this->uri->segment('3'));
          $data['pagination']    = $this->pagination->create_links();         
          $this->_templates['page'] = 'chonmua/notice/index';
          $this->site_library->load($this->_templates['page'],$data);
      }
      
      function notice_detail(){
          $data['title'] ='Thông báo chuyển khoản';
          $data['rs'] = $this->chonmua->get_notice_by_id($this->uri->segment(3));
          $this->_templates['page'] = 'chonmua/notice/detail';
          $this->site_library->load($this->_templates['page'],$data);
      }
      
       function delnotice(){
          $id = $this->uri->segment(3);
          $page = $this->uri->segment(4);
            if($this->chonmua->delnotice($id))
                $this->session->set_flashdata('message','Đã xóa thành công');
            else $this->session->set_flashdata('message','Xóa không thành công');
          redirect('chonmua/list_notice/'.$page);
      }
      
      function delsnotice()
      {//
            if(!empty($_POST['ar_id']))
            {
                $page = (int)$this->input->post('page');
                $ar_id = $this->input->post('ar_id');
                
                if(!empty($_POST['btn_submit']))
                {
                    for($i = 0; $i < sizeof($ar_id); $i ++) {
                        if ($ar_id[$i]){
                            if($this->chonmua->delnotice($ar_id[$i]))
                                $this->session->set_flashdata('message','Đã xóa thành công');
                            else $this->session->set_flashdata('message','Xóa không thành công');
                        }
                    }
                }
            }
            redirect('chonmua/list_notice/'.$page);
      }  
      
      
      /********
      * Quan lý san pham nhom mua    
      */
      // Danh sach san pham nhom mua
      function listproduct(){
          $data['title'] = 'Quản lý sản phẩm nhóm mua';
          $config['base_url'] = base_url().'chonmua/listproduct/';  
          $config['total_rows']   =  $this->chonmua->get_num_product();
          $data['num'] = $config['total_rows'];
          $config['per_page']  =   20;
          $config['uri_segment'] = 3; 
          $this->pagination->initialize($config);   
          $data['list'] =   $this->chonmua->get_all_product($config['per_page'],$this->uri->segment(3));
          $data['pagination']    = $this->pagination->create_links();           
          $this->_templates['page'] = 'chonmua/product/list';
          $this->site_library->load($this->_templates['page'],$data);          
      }
      // Thêm moi san pham nhom mua
      function addproduct(){
          $data['title'] = 'Thêm mới sản phẩm';
          $this->form_validation->set_rules('ProductName','Tên sản phẩm','trim|required');
          $this->form_validation->set_rules('Price','Giá sản phẩm','trim|required');
          if($this->form_validation->run()){
                if($this->chonmua->savenhommua()){
                    $this->session->set_flashdata('message','Lưu thành công');
                    redirect('chonmua/listproduct');
                }else{
                    $this->pre_message ="Lưu không thành công";
                }
            }          
          $this->_templates['page'] = 'chonmua/product/add';
          $this->site_library->load($this->_templates['page'],$data);
      }
      // Chinh sua san pham nhom mua
      
      function editproduct(){
          $ProductID = (int)$this->uri->segment(3);
          $SessionID = $this->session->userdata('session_id');
          $data['title'] = 'Cập nhật sản phẩm';
          $data['rs'] = $this->chonmua->get_product_groupby_by_id();
          $data['listimg'] = $this->chonmua->getListImg($ProductID,$SessionID);
          $this->form_validation->set_rules('ProductName','Tên sản phẩm','trim|required');
          $this->form_validation->set_rules('Price','Giá sản phẩm','trim|required');
          if($this->form_validation->run()){
                if($this->chonmua->savenhommua()){
                    $this->session->set_flashdata('message','Lưu thành công');
                    redirect('chonmua/listproduct');
                }else{
                    $this->pre_message ="Lưu không thành công";
                }
            }          
          $this->_templates['page'] = 'chonmua/product/edit';
          $this->site_library->load($this->_templates['page'],$data);
      }
      
      // Xóa nhiều sản phẩm nhóm mua
      function delsgroupby(){
      $page = (int)$this->input->post('page');
            if(!empty($_POST['ar_id']))
            {

                $ar_id = $this->input->post('ar_id');
                
                if(!empty($_POST['btn_submit']))
                {
                    for($i = 0; $i < sizeof($ar_id); $i ++) {
                        if ($ar_id[$i]){
                            if($this->chonmua->del_product($ar_id[$i]))
                                $this->session->set_flashdata('message','Đã xóa thành công');
                            else $this->session->set_flashdata('message','Xóa không thành công');
                        }
                    }
                }
            }  
           redirect('chonmua/listproduct/'.$page);        
      }
      function delgroupby(){
          $id = $this->uri->segment(3);
          $catid = $this->uri->segment(4);
          $page = $this->uri->segment(5);
            if($this->chonmua->del_product($id))
                $this->session->set_flashdata('message','Đã xóa thành công');
            else $this->session->set_flashdata('message','Xóa không thành công');
          redirect('product/listproduct/'.$page);          
      }       
  }                                                     
?>
